# demo04_magic_method.py   魔术方法   对象(实例)
# __str__ 方法：打印/显示实例时调用方法，返回字符串
# __call__ 方法：用于创建可调用的实例
class Book:
    def __init__(self, title, author):
        self.title = title
        self.author = author
    def __str__(self):
        return "title:%s, author:%s" % (self.title, self.author)
    def __call__(self):
        print("hello world")
if __name__ == '__main__':
    b1 = Book("深入浅出mysql", "benben")
    print(b1)  # title:深入浅出mysql, author:benben
    # 调用函数: 函数()
    b1()  # 如果有将b1当成函数调用的需求: b1(), 执行的逻辑就是__call__封装的代码
